import request from '@/utils/request'
import request2 from '@/utils/request2'
import { materialApiUrl } from '../../config'

/**
 * 物料目录查询
 * @param parameter
 */
export function goodsDirectoryList(parameter) {
    return request({
        url: materialApiUrl + '/materials/goods/findCatalogs',
        method: 'get',
        params: parameter
    })
}

/**
 * 单位编辑更改
 */
export function editByMain(data) {
    return request2({
        url: materialApiUrl + '/materials/goods/editByMain',
        method: 'post',
        data
    })
}

/**
 * 物资业务-物料管理-物资新增/维护
 * @param parameter
 */
export function findCatalogsById(parameter) {
    return request({
        url: materialApiUrl + '/materials/goods//findCatalogsById/' + parameter.id,
        method: 'get',
        params: parameter
    })
}

/**
 * 物料查询
 * @param parameter
 */
export function goodsSearchTree(parameter) {
    return request({
        url: materialApiUrl + '/materials/goods/findCatalogTrees',
        method: 'post',
        params: parameter
    })
}

/**
 * 物料查询列表
 * @param parameter
 */
export function goodsSearchList(parameter) {
    return request({
        url: materialApiUrl + '/materials/goods/findListAddByMain',
        method: 'get',
        params: parameter
    })
}

/**
 * 物料新增列表
 * @param parameter
 */
export function goodsAddList(parameter) {
    return request({
        url: materialApiUrl + '/materials/maintenanceApply/findListAddByMain',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料新增基本信息
 * @param parameter
 */
export function goodsAddListCreate(parameter) {
    return request({
        url: materialApiUrl + '/materials/maintenanceApply/createAddByMainInfo',
        method: 'post',
        data: parameter
    })
}

/**
 * 物资目录维护新增
 * @param parameter
 */
export function directoryAdd(parameter) {
    return request({
        url: materialApiUrl + '/materials/goods/createByMain',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料新增明细列表
 * @param parameter
 */
export function goodsAddDetailList(parameter) {
    return request({
        url: materialApiUrl + '/materials/maintenanceApply/findListAddByDetails',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料新增列表删除
 * @param parameter
 */
export function goodsAddListDel(parameter) {
    return request({
        url: materialApiUrl + '/materials/maintenanceApply/deleteByMain',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料新增明细弹窗列表
 * @param parameter
 */
export function goodsDetailDialogList(parameter) {
    return request({
        url: materialApiUrl + '/materials/maintenanceApply/findCatalogs',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料明细新增行
 * @param parameter
 */
export function goodsDetailAdd(parameter) {
    return request({
        url: materialApiUrl + '/materials/maintenanceApply/createByDetails',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料明细编辑行
 * @param parameter
 */
export function goodsDetailEdit(parameter) {
    return request({
        url: materialApiUrl + '/materials/maintenanceApply/editeByDetails',
        method: 'post',
        data: parameter
    })
}

/**
 * 下拉框
 * @param parameter
 */
export function selectOption(parameter) {
    return request2({
        url: materialApiUrl + '/materials/label/query',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料明细删除行
 * @param parameter
 */
export function goodsDetailDel(parameter) {
    return request({
        url: materialApiUrl + '/materials/maintenanceApply/deleteByDetails',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料基本信息编辑
 * @param parameter
 */
export function goodsBasicEdit(parameter) {
    return request({
        url: materialApiUrl + '/materials/maintenanceApply/editByMainInfo',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料维护列表
 * @param parameter
 */
export function goodsMaintenanceList(parameter) {
    return request({
        url: materialApiUrl + '/materials/maintenanceApply/findListEditByMain',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料维护新增基本信息
 * @param parameter
 */
export function goodsMaintenanceAddBasic(parameter) {
    return request({
        url: materialApiUrl + '/materials/maintenanceApply/createAddMaintenanceByMainInfo',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料维护导入
 * @param parameter
 */
export function goodsImport(parameter) {
    return request({
        url: materialApiUrl + '/materials/goods/uploadCataLog',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料新增提交审核
 * @param parameter
 */
export function goodsAudit(parameter) {
    return request2({
        url: materialApiUrl + '/materials/maintenanceApply/submitApply',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料新增新增附件
 * @param parameter
 */
export function addFile(parameter) {
    let url = materialApiUrl + '/materials/maintenanceApply/addFile'
    return url
}

/**
 * 物料新增附件列表
 * @param parameter
 */
export function addFileList(parameter) {
    let url = materialApiUrl + '/materials/maintenanceApply/findFileList'
    return url
}

/**
 * 物料新增附件删除
 * @param parameter
 */
export function addFileDel(parameter) {
    let url = materialApiUrl + '/materials/maintenanceApply/deleteFile'
    return url
}


/**
 * 物资目录维护编辑
 * @param parameter
 */
export function directoryEdit(parameter) {
    return request({
        url: materialApiUrl + '/materials/goods/editByMain',
        method: 'post',
        data: parameter
    })
}

/**
 * 物资目录附加属性列表
 * @param parameter
 */
export function attributeList(parameter) {
    return request({
        url: materialApiUrl + '/materials/goods/findCatalogDetails',
        method: 'get',
        params: parameter
    })
}

/**
 * 物资目录附加属性新增
 * @param parameter
 */
export function attributeAdd(parameter) {
    return request({
        url: materialApiUrl + '/materials/goods/createByDetails',
        method: 'post',
        data: parameter
    })
}

/**
 * 物资目录附加属性编辑
 * @param parameter
 */
export function attributeEdit(parameter) {
    return request({
        url: materialApiUrl + '/materials/goods/editByDetails',
        method: 'post',
        data: parameter
    })
}

/**
 * 物资目录附加属性删除
 * @param parameter
 */
export function attributeDel(parameter) {
    return request({
        url: materialApiUrl + '/materials/goods/deleteByDetails',
        method: 'post',
        data: parameter
    })
}


/**
 * 物料新增附加属性弹窗列表
 * @param parameter
 */
export function addAttributeList(parameter) {
    return request({
        url: materialApiUrl + '/materials/maintenanceApply/getPropertyValues',
        method: 'get',
        params: parameter
    })
}

/**
 * 物料新增附加属性保存
 * @param parameter
 */
export function addAttributeSave(parameter) {
    return request({
        url: materialApiUrl + '/materials/maintenanceApply/savePropertyValus',
        method: 'post',
        data: parameter
    })
}

/**
 * 物料查询附加属性列表
 * @param parameter
 */
export function searchAttributeList(parameter) {
    return request({
        url: materialApiUrl + '/materials/goods/findByMainBaseDetails',
        method: 'get',
        params: parameter
    })
}

/**
 物资目录维护-删除
 * @param parameter
 */
export function deleteByMainCatalog(parameter) {
    return request2({
        url: materialApiUrl + '/materials/goods/deleteByMainCatalog',
        method: 'post',
        data: parameter
    })
}

/**
 *
 物料查询删除-删除
 * @param parameter
 */
export function deleteByMaterialMain(parameter) {
    return request2({
        url: materialApiUrl + '/materials/goods/deleteByMaterialMain',
        method: 'post',
        data: parameter
    })
}


/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/********************************************物料新接口************************************************************/
/********************************************物料新接口************************************************************/
/********************************************物料新接口************************************************************/
/********************************************物料新接口************************************************************/
/********************************************物料新接口************************************************************/
/********************************************物料新接口************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/

/*
*
物料查询-物料列表数据
* */
export function findListAddByMain(params) {
    return request2({ url: materialApiUrl + '/materials/goods/findListAddByMain', method: 'get', params })
}

/*
*
/materials/maintenanceApply/findCatalogByTree/{sysNo}
物资目录树形数据：一级传0；子级传父级MateClassSysNo
* */
export function findCatalogByTree(params) {
    return request2({
        url: materialApiUrl + '/materials/maintenanceApply/findCatalogByTree/' + params.sysNo,
        method: 'get'
    })
}


/*
*
物资目录列表-详情查询
* */
export function findCatalogList(params) {
    return request2({ url: materialApiUrl + '/materials/maintenanceApply/findCatalogList', method: 'get', params })
}


/*
*

物资目录详情-属性值查询-弹窗
* * */
export function findCatalogValueList(params) {
    return request2({
        url: materialApiUrl + '/materials/maintenanceApply/findCatalogValueList',
        method: 'post',
        data: params
    })
}
